Ext.define("Xyh.view.orders.CreateOrder", {
	extend : 'Ext.panel.Panel',
	alias : 'widget.inputorder',
	title : '',

	items : {
		xtype : 'form',
		autoScroll : true,
		height : 500,
		layout : {
			type : 'table',
			columns : 2
		},
		url : '/order/add',
		fieldDefaults : {
			labelSeparator : ': ',
			labelAlign : 'right'
		},
		defaults : {
			padding : 2,
			frame : false
		},
		items : [{
			colspan : 2,
			title : '',
			layout : {
				type : 'table',
				columns : 2
			},
			items : [{
						xtype : 'combobox',
						fieldLabel : '整装类型',
						name : 'container_type',
						queryMode : 'local',
						forceSelection : true,
						allowBlank : false,
						blankText : '整装类型不能为空！',
						store : [[1,'FCL'], [2,'LCL']]
					}, {
						xtype : 'combobox',
						// width : 300,
						fieldLabel : '业务人员',
						name : 'saleman',
						queryMode : 'local',
						forceSelection : true,
						displayField : 'name',
						valueField : 'id',
						allowBlank : false,
						blankText : '业务人员不能为空！',
						store : {
							fields : ['id', 'name'],
							autoLoad : true,
							proxy : {
								type : 'ajax',
								url : '/user/list',
								reader : {
									type : 'json'
								}
							}
						}
					}, {
						xtype : 'combobox',
						colspan : 2,
						// width : 150,
						fieldLabel : '客户',
						name : 'client_code',
						queryMode : 'local',
						forceSelection : true,
						displayField : 'code',
						valueField : 'code',
						allowBlank : false,
						blankText : '客户不能为空！',
						store : {
							fields : ['code', 'name', 'person', 'phone', 'fax'],
							autoLoad : true,
							proxy : {
								type : 'ajax',
								url : '/contact/list?oftype=zj',
								reader : {
									type : 'json',
									root : 'contacts'
								}
							}
						}
					}, {
						xtype : 'textfield',
						colspan : 2,
						name : 'client_company',
						labelSeparator : '',
						fieldLabel : ' ',
						readOnly : true,
						value : ''
					}, {
						xtype : 'textfield',
						name : 'client_person',
						fieldLabel : '联系人',
						allowBlank : false,
						blankText : '联系人不能为空！',
						value : ''
					}, {
						xtype : 'textfield',
						name : 'client_phone',
						fieldLabel : '电话',
						allowBlank : false,
						blankText : '电话不能为空！',
						value : ''
					}, {
						xtype : 'textfield',
						colspan : 2,
						name : 'client_fax',
						fieldLabel : '传真',
						allowBlank : false,
						blankText : '传真不能为空！',
						value : ''
					}, {
						xtype : 'combobox',
						colspan : 2,
						fieldLabel : '揽货类型',
						name : 'cargo_collection_type',
						queryMode : 'local',
						forceSelection : true,
						allowBlank : false,
						blankText : '整装类型不能为空！',
						store : [[1,'自揽'], [2,'指定代理']],
						value : '自揽'
					}]
		}, {
			colspan : 2,
			layout : {
				type : 'table',
				columns : 3
			},
			title : '',
			items : [{
				xtype : 'combobox',
				fieldLabel : '发货人',
				name : 'shipperCombobox',
				queryMode : 'local',
				displayField : 'code',
				valueField : 'code',
				forceSelection : true,
				store : {
					fields : ['code', 'name', 'person', 'phone', 'fax',
							'address'],
					autoLoad : true,
					proxy : {
						type : 'ajax',
						url : '/contact/list?oftype=fh',
						reader : {
							type : 'json',
							root : 'contacts'
						}
					}
				}
			}, {
				xtype : 'combobox',
				fieldLabel : '收货人',
				name : 'consigneeCombobox',
				queryMode : 'local',
				displayField : 'code',
				valueField : 'code',
				forceSelection : true,
				store : {
					fields : ['code', 'name', 'person', 'phone', 'fax',
							'address'],
					autoLoad : true,
					proxy : {
						type : 'ajax',
						url : '/contact/list?oftype=sh',
						reader : {
							type : 'json',
							root : 'contacts'
						}
					}
				}
			}, {
				xtype : 'combobox',
				fieldLabel : '通知人',
				autoSelect : false,
				name : 'notifierCombobox',
				queryMode : 'local',
				displayField : 'code',
				valueField : 'code',
				forceSelection : true,
				store : {
					fields : ['code', 'name', 'person', 'phone', 'fax',
							'address'],
					autoLoad : true,
					proxy : {
						type : 'ajax',
						url : '/contact/list?oftype=tz',
						reader : {
							type : 'json',
							root : 'contacts'
						}
					}
				}
			}, {
				xtype : 'textareafield',
				name : 'shipper',
				margin : '0 0 0 100',
				width : 200
			}, {
				xtype : 'textareafield',
				name : 'consignee',
				margin : '0 0 0 100',
				width : 200
			}, {
				xtype : 'textareafield',
				name : 'notifier',
				margin : '0 0 0 100',
				width : 200
			}]
		}, {	// 港口信息
					title : '',
					items : [{
								xtype : 'combobox',
								fieldLabel : '收货地',
								name : 'receipt_place',
								queryMode : 'local',
								displayField : 'code',
								valueField : 'code',
								store : {
									fields : ['code'],
									autoLoad : true,
									proxy : {
										type : 'ajax',
										url : '/port/list',
										reader : {
											type : 'json'
										}
									}
								}
							}, {
								xtype : 'combobox',
								fieldLabel : '起运港',
								name : 'loading_port',
								queryMode : 'local',
								displayField : 'code',
								valueField : 'code',
								store : {
									fields : ['code'],
									autoLoad : true,
									proxy : {
										type : 'ajax',
										url : '/port/list',
										reader : {
											type : 'json'
										}
									}
								}
							}, {
								xtype : 'combobox',
								fieldLabel : '卸货港',
								name : 'unloading_port',
								queryMode : 'local',
								displayField : 'code',
								valueField : 'code',
								store : {
									fields : ['code'],
									autoLoad : true,
									proxy : {
										type : 'ajax',
										url : '/port/list',
										reader : {
											type : 'json'
										}
									}
								}
							}, {
								xtype : 'combobox',
								fieldLabel : '目的港',
								name : 'destination_port',
								queryMode : 'local',
								displayField : 'code',
								valueField : 'code',
								store : {
									fields : ['code'],
									autoLoad : true,
									proxy : {
										type : 'ajax',
										url : '/port/list',
										reader : {
											type : 'json'
										}
									}
								}
							}, {
								xtype : 'combobox',
								fieldLabel : '目的地',
								name : 'destination_place',
								queryMode : 'local',
								displayField : 'code',
								valueField : 'code',
								store : {
									fields : ['code'],
									autoLoad : true,
									proxy : {
										type : 'ajax',
										url : '/port/list',
										reader : {
											type : 'json'
										}
									}
								}
							}]
				}, {// 集装箱信息
					layout : {
						type : 'table',
						columns : 2
					},
					height : 140,
					autoScroll : true,
					title : '',
					items : [{
								colspan : 2,
								xtype : 'combobox',
								fieldLabel : '添加箱型',
								name : 'containerCombobox',
								queryMode : 'local',
								displayField : 'size',
								valueField : 'id',
								forceSelection : true,
								store : {
									fields : ['id', 'size'],
									autoLoad : true,
									proxy : {
										type : 'ajax',
										url : '/container/list',
										reader : {
											type : 'json'
										}
									}
								}
							}, {
								colspan : 2,
								xtype : 'textfield',
								width : 300,
								name : 'container_info',
								fieldLabel : '总计',
								value : ''
							}]
				}, {// 货物信息
					colspan : 2,
					layout : {
						type : 'table',
						columns : 4
					},
					title : '',
					items : [{
								xtype : 'numberfield',
								fieldLabel : '大件数包装',
								name : 'large_number'
							}, {
								xtype : 'combobox',
								name : 'large_packing_type',
								queryMode : 'local',
								displayField : 'code',
								valueField : 'code',
								forceSelection : true,
								width : 100,
								store : {
									fields : ['code'],
									autoLoad : true,
									proxy : {
										type : 'ajax',
										url : '/packtype/list',
										reader : {
											type : 'json'
										}
									}
								}

							}, {
								xtype : 'numberfield',
								fieldLabel : '小件数包装',
								name : 'small_number'
							}, {
								xtype : 'combobox',
								name : 'small_packing_type',
								queryMode : 'local',
								displayField : 'code',
								valueField : 'code',
								forceSelection : true,
								width : 100,
								store : {
									fields : ['code'],
									autoLoad : true,
									proxy : {
										type : 'ajax',
										url : '/packtype/list',
										reader : {
											type : 'json'
										}
									}
								}

							}, {
								colspan : 2,
								xtype : 'numberfield',
								decimalPrecision : 3,
								fieldLabel : '毛重',
								name : 'gross_weight'
							}, {
								colspan : 2,
								xtype : 'textfield',
								fieldLabel : '中文品名',
								name : 'chinese_name'
							}, {
								colspan : 2,
								xtype : 'numberfield',
								decimalPrecision : 3,
								fieldLabel : '体积',
								name : 'volume'
							}, {
								colspan : 2,
								xtype : 'textfield',
								fieldLabel : '英文品名',
								name : 'english_name'
							}, {
								colspan : 4,
								xtype : 'textfield',
								fieldLabel : '唛头',
								name : 'shipping_mark'
							}, {
								colspan : 4,
								xtype : 'textfield',
								fieldLabel : '总计',
								width : 350,
								name : 'info_summy'
							}]
				}, {// 订舱信息
					colspan : 2,
					layout : {
						type : 'table',
						columns : 3
					},
					title : '',
					items : [{
								xtype : 'datefield',
								fieldLabel : '订舱日期',
								format : 'Y-m-d',
								altFormats : 'Y-m-d',
								name : 'booking_date'
							}, {
								xtype : 'datefield',
								fieldLabel : '开船日期',
								format : 'Y-m-d',
								altFormats : 'Y-m-d',
								name : 'shipping_date',
								minValue : new Date()
							}, {
								xtype : 'datefield',
								fieldLabel : '到港日期',
								format : 'Y-m-d',
								altFormats : 'Y-m-d',
								name : 'arrival_date'
							}, {
								xtype : 'textfield',
								fieldLabel : 'H付款方式',
								name : 'h_payment_type'
							}, {
								colspan : 2,
								xtype : 'textfield',
								fieldLabel : 'M付款方式',
								name : 'm_payment_type'
							}, {
								xtype : 'combobox',
								name : 'shipping_company_code',
								fieldLabel : '船公司',
								queryMode : 'local',
								displayField : 'code',
								valueField : 'code',
//								forceSelection : true,
								store : {
									fields : ['code', 'name', 'person',
											'phone', 'fax'],
									autoLoad : true,
									proxy : {
										type : 'ajax',
										url : '/contact/list?oftype=cgs',
										reader : {
											type : 'json',
											root : 'contacts'
										}
									}

								}

							}, {
								colspan : 2,
								xtype : 'textfield',
								name : 'shipping_company_name',
								readOnly : true
							}, {
								xtype : 'textfield',
								name : 'shipping_company_person',
								fieldLabel : '船公司联系人'
							}, {
								xtype : 'textfield',
								name : 'shipping_company_phone',
								fieldLabel : '船公司电话'
							}, {
								xtype : 'textfield',
								name : 'shipping_company_fax',
								fieldLabel : '船公司传真'
							}, {
								xtype : 'combobox',
								name : 'booking_proxy_company_code',
								fieldLabel : '订舱代理',
								queryMode : 'local',
								displayField : 'code',
								valueField : 'code',
//								forceSelection : true,
								store : {
									fields : ['code', 'name', 'person',
											'phone', 'fax'],
									autoLoad : true,
									proxy : {
										type : 'ajax',
										url : '/contact/list?oftype=dcdl',
										reader : {
											type : 'json',
											root : 'contacts'
										}
									}

								}

							}, {
								colspan : 2,
								xtype : 'textfield',
								name : 'booking_proxy_company_name',
								readOnly : true
							}, {
								xtype : 'textfield',
								name : 'booking_proxy_company_person',
								fieldLabel : '订舱联系人'
							}, {
								xtype : 'textfield',
								name : 'booking_proxy_company_phone',
								fieldLabel : '订舱电话'
							}, {
								xtype : 'textfield',
								name : 'booking_proxy_company_fax',
								fieldLabel : '订舱传真'
							}]
				}, {// 放货方式
					colspan : 2,
					title : '',
					layout : {
						type : 'table',
						columns : 2
					},
					items : [{
								xtype : 'combobox',
								fieldLabel : 'H放货方式',
								name : 'h_release_way',
								queryMode : 'local',
								forceSelection : true,
								store : [[1, '电放'], [2, '正本提单'], [3, 'SWB']]

							}, {
								xtype : 'combobox',
								fieldLabel : 'M放货方式',
								name : 'm_release_way',
								queryMode : 'local',
								forceSelection : true,
								store : [[1, '电放'], [2, '正本提单'], [3, 'SWB']]

							}]
				}, {
					colspan : 2,
					title : '',
					items : {
						xtype : 'textareafield',
						name : 'remark',
						fieldLabel : '备注',
						width : 600
					}
				}]
	},

	buttons : [{
				text : '保存',
				formBind : true,
				action : 'save'
			}, {
				text : '重置',
				handler : function(button){
					button.up('inputorder').down('form').getForm().reset();
				}
			}],
	initComponent : function() {
		// this.url = '/currency/add';
		this.callParent(arguments);
	}
})